/**
 * 页面整体性事件模块
 */
define( [
  'jquery',
  'bigwe_utils',
  'header',
  './createEditor'
], function( $, b, header, ue ) {

  // 超出后保持在页面可视区域
  /*$( '.nav-title-bg' ).keepOn( {
  	autoFullPlace: false
  } );
  $( '.edit-column1' ).keepOn( {
  	datumTop: $( '.nav-title-bg' ).outerHeight(),
  	autoFullPlace: false
  } );*/

  $( document.body ).removeClass( 'modal-open' ).css( 'padding-right', '' );

  // 阻止滚动条的冒泡事件
  $( '.edit_scroll,.edit-column3 .comb-list' ).preventScroll();

  /*function materialTop() {
  	var headerHeight = header.$selector.outerHeight();
  	var top = headerHeight + 30 - $( this ).scrollTop();

  	top = top < headerHeight ? headerHeight : top;
  	$( '.edit-column1' ).css( {
  		top: top
  	} );
  }
  materialTop.call( document );

  $( document ).on( 'scroll', materialTop );*/

  /**
   * [文章内容操作按钮的区域事件]
   * @return {[type]} [description]
   */
  ! function() {
    var $editorControlBtns = $( '.editor-control-btns' );

    $( '[data-toggle="tooltip"]:not(.js_copy_art_content)', $editorControlBtns ).tooltip( {
      trigger: 'hover'
    } );

    function setFiexd() {
      if ( !$( this ).hasClass( 'fixed' ) ) {
        $( '#morecontent', this ).addClass( 'active' );
        $( this ).addClass( 'fixed' )[ 0 ].clientWidth;
        $( this ).addClass( 'in' ).before( $( '<div></div>' ).css( {
          height: $( this ).outerHeight()
        } ) );
      }
    }

    function btnControl() {
      var ctrolBtnTop = $editorControlBtns.next().offset().top;
      if ( ctrolBtnTop - ( $( this ).scrollTop() + $( window ).height() - $( '.fixed-save-sycn' ).outerHeight() ) < 0 ) {
        if ( $editorControlBtns.hasClass( 'fixed' ) ) {
          $editorControlBtns.removeClass( 'fixed in' ).prev().remove();
          $editorControlBtns.find( '#morecontent' ).removeClass( 'active' );
        }
        if ( !this.forup ) {
          this.forup = true;
          $( '#morecontent', $editorControlBtns ).trigger( 'click' );

        }
      } else {
        if ( this.forup ) {
          this.forup = false;
          setFiexd.call( $editorControlBtns );
        }
      }

    }

    ue.ready( function() {
      // 异步执行动画 防止掉帧
      setTimeout( $.proxy( setFiexd, $editorControlBtns ) );
    } );
    $( document ).on( 'scroll', btnControl );
  }();

  // 模板引导
  if ( $( '.guide_template' ).length ) {
    $( document ).scroll( function() {
      var tempTop = $( '.defualt_template' ).offset().top,
        tempLeft = $( '.defualt_template' ).offset().left;
      var bottom = $( window ).height() - ( tempTop - $( document ).scrollTop() ) - $( '.defualt_template' ).outerHeight();
      if ( bottom > 70 && !sessionStorage.edit_text ) {
        $( 'body' ).addClass( 'modal-open' ).css( {
          'padding-right': '17px'
        } );
        $( '.guide_template .js_img' ).css( {
          top: tempTop - $( document ).scrollTop(),
          left: tempLeft
        } );
        $( '.guide_template .guide_container' ).css( {
          top: tempTop - $( document ).scrollTop() - 241,
          left: tempLeft + 85
        } );
        $( '.guide_template' ).fadeIn( function() {
          sessionStorage.edit_text = 1;
        } )
      }
    } );

    $( '.guide_template' ).on( 'click', '.caoz a', function() {
      $( '.guide_template' ).fadeOut();
      $( 'body' ).removeClass( 'modal-open' ).css( {
        'padding-right': ''
      } );
    } );
  }

  // checkerror的class自动移除class
  $( document ).on( 'keydown blur', '.checkError', function() {
    $( this ).removeClass( 'checkError' );
  } ).on( 'click', '#morecontent', function() {
    $( 'body' ).animate( {
      scrollTop: $( 'hr.cut-line' ).offset().top - header.$selector.outerHeight()
    } );
  } );
} );